# coding=utf-8

import logging

from django.http import JsonResponse

app_logger = logging.getLogger("mgr")
danger_logger = logging.getLogger("danger")
Error_Not_Login = JsonResponse({'retcode': 1, 'msg': '未登录', 'redirect': '/mgr/login/login.html'})
Error_Not_Admin = JsonResponse({'retcode': 1, 'msg': '非法调用', 'redirect': '/mgr/login/login.html'})


def CheckUserIsAdminForApiCaller(request):
    if not request.user.is_authenticated():
        return Error_Not_Login

    if 'ut' not in request.session:
        return Error_Not_Login

    if request.session['ut'] != 1:
        return Error_Not_Admin

    return True

math_8_list = ['６． ３ 反比例函数的应用',
               '６． ２ 反比例函数的图象和性质( ２ )',
               '６． ２ 反比例函数的图象和性质( １ )',
               '６． １ 反比例函数( ２ )',
               '６． １ 反比例函数( １ )',
               '５． ３ 正方形( ２ )',
               '５． ３ 正方形( １ )',
               '５． ２ 菱形( ２ )',
               '５． ２ 菱形( １ )',
               '５． １ 矩形( ２ )',
               '５． １ 矩形( １ )',
               '４． ６ 反证法',
               '４． ５ 三角形的中位线',
               '４． ４ 平行四边形的判定定理( ２ )',
               '４． ４ 平行四边形的判定定理( １ )',
               '４． ３ 中心对称',
               '４． ２ 平行四边形及其性质( ３ )',
               '４． ２ 平行四边形及其性质( ２ )',
               '４． ２ 平行四边形及其性质( １ )',
               '４． １ 多边形( ２ )',
               '４． １ 多边形( １ )',
               '３． ３ 方差和标准差',
               '３． ２ 中位数和众数',
               '３． １ 平均数',
               '２． ４ 一元二次方程根与系数的关系(选学)',
               '２． ３ 一元二次方程的应用( ２ )',
               '２． ３ 一元二次方程的应用( １ )',
               '２． ２ 一元二次方程的解法( ４ )',
               '２． ２ 一元二次方程的解法( ３ )',
               '２． ２ 一元二次方程的解法( ２ )',
               '２． ２ 一元二次方程的解法( １ )',
               '２． １ 一元二次方程',
               '１． ３ 二次根式的运算( ３ )',
               '１． ３ 二次根式的运算( ２ )',
               '１． ３ 二次根式的运算( １ )',
               '１． ２ 二次根式的性质( ２ )',
               '１． ２ 二次根式的性质( １ )',
               '１． １ 二次根式',
               '５． ５ 一次函数的简单应用( ２ )',
               '５． ５ 一次函数的简单应用( １ )',
               '５． ４ 一次函数的图象( ２ )',
               '５． ４ 一次函数的图象( １ )',
               '５． ３ 一次函数( ２ )',
               '５． ３ 一次函数( １ )',
               '５． ２ 函数( ２ )',
               '５． ２ 函数( １ )',
               '５． １ 常量与变量',
               '４． ３ 坐标平面图形的轴对称和平移( ２ )',
               '４． ３ 坐标平面图形的轴对称和平移( １ )',
               '４． ２ 平面直角坐标系( ２ )',
               '４． ２ 平面直角坐标系( １ )',
               '４． １ 探索确定位置的方法',
               '３． ４ 一元一次不等式组',
               '３． ３ 一元一次不等式( ３ )',
               '３． ３ 一元一次不等式( ２ )',
               '３． ３ 一元一次不等式( １ )',
               '３． ２ 不等式的基本性质',
               '３． １ 认识不等式',
               '２． ８ 直角三角形全等的判定',
               '２． ７ 探索勾股定理( ２ )',
               '２． ７ 探索勾股定理( １ )',
               '２． ６ 直角三角形( ２ )',
               '２． ６ 直角三角形( １ )',
               '２． ５ 逆命题和逆定理',
               '２． ４ 等腰三角形的判定定理',
               '２． ３ 等腰三角形的性质定理( ２ )',
               '２． ３ 等腰三角形的性质定理( １ )',
               '２． ２ 等腰三角形',
               '２． １ 图形的轴对称',
               '１． ６ 尺规作图',
               '１． ５ 三角形全等的判定( ４ )',
               '１． ５ 三角全等形的判定( ３ )',
               '１． ５ 三角形全等的判定( ２ )',
               '１． ５ 三角形全等的判定( １ )',
               '１． ４ 全等三角形',
               '１． ３ 证明( ２ )',
               '１． ３ 证明( １ )',
               '１． ２ 定义与命题( ２ )',
               '１． ２ 定义与命题( １ )',
               '１． １ 认识三角形( ２ )',
               '１． １ 认识三角形( １ )'] * 2
math_7_list = ['6.5 频数直方图',
               '6.4 频数与频率(2)',
               '6.4 频数与概率(1)',
               '6.3 扇形统计图',
               '6.2 条形统计图和折线统计图',
               '6.1 数据的收集与整理(2)',
               '6.1 数据的收集与整理(1)',
               '5.5 分式方程（2）',
               '5.5 分式方程（1）',
               '5.4 分式的加减（2）',
               '5.4 分式的加减（1）',
               '5.3 分式的乘除',
               '5.2 分式的基本性质（2）',
               '5.2 分式的基本性质（1）',
               '5.1 分式',
               '4.3 用乘法公式分解因式（2）',
               '4.3 用乘法公式分解因式（1）',
               '4.2 提取公因式法',
               '4.1 因式分解',
               '3.7 整式的除法',
               '3.6 同底数幂的除法（2）',
               '3.6 同底数幂的除法（1）',
               '3.4 乘法公式（2）',
               '3.4 乘法公式（1）',
               '3.3 多项式的乘法（2)',
               '3.3 多项式的乘法（1）',
               '3.2 单项式的乘法',
               '3.1 同底数幂的乘法（3）',
               '3.1 同底数幂的乘法（2）',
               '3.1 同底数幂的乘法（1）',
               '2.5 三元一次方程组及其解法（选学）',
               '2.4 二元一次方程组的应用（2）',
               '2.4 二元一次方程组的应用（1）',
               '2.3 解二元一次方程组（2）',
               '2.3 解二元一次方程组（1）',
               '2.2 二元一次方程组',
               '2.1 二元一次方程',
               '1.5 平行线综合训练',
               '1.4 平行线的性质（2）',
               '1.4 平行线的性质（1）',
               '1.3 平行线的判定（2）',
               '1.3 平行线的判定（1）',
               '1.2 同位角、内错角、同旁内角',
               '1.1 平行线',
               '６． ９ 直线的相交( ２ )',
               '６． ９ 直线的相交( １ )',
               '６． ８ 余角和补角',
               '６． ７ 角的和差',
               '６． ６ 角的大小比较',
               '６． ５ 角与角的度量',
               '６． ４ 线段的和差',
               '６． ３ 线段的长短比较',
               '６． ２ 线段、射线和直线',
               '６． １ 几何图形',
               '５． ４ 一元一次方程的应用( ４ )',
               '５． ４ 一元一次方程的应用( ３ )',
               '５． ４ 一元一次方程的应用( ２ )',
               '５． ４ 一元一次方程的应用( １ )',
               '５． ３ 一元一次方程的解法( ２ )',
               '５． ３ 一元一次方程的解法( １ )',
               '５． ２ 等式的基本性质',
               '５． １ 一元一次方程',
               '４． ６ 整式的加减( ２ )',
               '４． ５ 合并同类项',
               '４． ４ 整式',
               '４． ３ 代数式的值',
               '４． ２ 代数式',
               '４． １ 用字母表示数',
               '３． ４ 实数的运算',
               '３． ３ 立方根',
               '３． ２ 实数',
               '３． １ 平方根',
               '２． ７ 近似数',
               '２． ６ 有理数的混合运算',
               '２． ５ 有理数的乘方( ２ )',
               '２． ５ 有理数的乘方( １ )',
               '２． ４ 有理数的除法',
               '２． ３ 有理数的乘法( ２ )',
               '２． ３ 有理数的乘法( １ )',
               '２． ２ 有理数的减法( ２ )',
               '２． ２ 有理数的减法( １ )',
               '２． １ 有理数的加法( ２ )',
               '２． １ 有理数的加法( １ )',
               '１． ４ 有理数的大小比较',
               '１． ３ 绝对值',
               '１． ２ 数轴',
               '１． １ 从自然数到有理数( ２ )',
               '１． １ 从自然数到有理数( １ )'
               ] * 2
science_7_list = [
                     '4.7 探索宇宙',
                     '4.6 太阳系',
                     '4.5 日食和月食（2）',
                     '4.5 日食和月食（1）',
                     '4.4 月相',
                     '4.3 地球的绕日运动（2）',
                     '4.3 地球的绕日运动（1）',
                     '4.2 地球的自转',
                     '4.1 太阳和月球（2）',
                     '4.1 太阳和月球（1）',
                     '3.7 压强（3）',
                     '3.7 压强（2）',
                     '3.7 压强（1）',
                     '3.6 摩擦力（2）',
                     '3.6 摩擦力（1）',
                     '3.5 二力平衡的条件',
                     '3.4 牛顿第一定律（2）',
                     '3.4 牛顿第一定律（1）',
                     '3.3 重力',
                     '3.2 力的存在（3）',
                     '3.2 力的存在（2）',
                     '3.2 力的存在（1）',
                     '3.1 机械运动（3）',
                     '3.1 机械运动（2）',
                     '3.1 机械运动（1）',
                     '2.6 透镜和视觉（3）',
                     '2.6 透镜和视觉（2）',
                     '2.6 透镜和视觉（1）',
                     '2.5 光的反射和折射（3）',
                     '2.5 光的反射和折射（2）',
                     '2.5 光的反射和折射（1）',
                     '2.4 光和颜色（2）',
                     '2.4 光和颜色（1）',
                     '2.3 耳和听觉（2）',
                     '2.3 耳和听觉（1）',
                     '2.2 声音的产生和传播',
                     '2.1 感觉世界（2）',
                     '2.1 感觉世界（1）',
                     '1.6 细菌和真菌的繁殖（2）',
                     '1.6 细菌和真菌的繁殖（1）',
                     '1.5 植物生殖方式的多样性（2）',
                     '1.5 植物生殖方式的多样性（1）',
                     '1.4 植物的一生（3）',
                     '1.4 植物的一生（2）',
                     '1.4 植物的一生（1）',
                     '1.3 动物的生长时期（2）',
                     '1.3 动物的生长时期（1）',
                     '1.2 走向成熟',
                     '1.1 新生命的诞生（2）',
                     '1.1 新生命的诞生（1）'
                 ] * 2
science_8_list = [
                     '第 ６ 节 保护土壤',
                     '第 ５ 节 植物的叶与蒸腾作用',
                     '第 ４ 节 植物的茎与物质运输( ２ )',
                     '第 ４ 节 植物的茎与物质运输( １ )',
                     '第 ３ 节 植物的根与物质吸收( ２ )',
                     '第 ３ 节 植物的根与物质吸收( １ )',
                     '第 ２ 节 各种各样的土壤',
                     '第 １ 节 土壤的成分( ２ )',
                     '第 １ 节 土壤的成分( １ )',
                     '第 ８ 节 空气污染与保护',
                     '第 ７ 节 自然界中的氧循环和碳循环( ２ )',
                     '第 ７ 节 自然界中的氧循环和碳循环( １ )',
                     '第 ６ 节 光合作用( ２ )',
                     '第 ６ 节 光合作用( １ )',
                     '第 ５ 节 生物的呼吸和呼吸作用( ２ )',
                     '第 ５ 节 生物的呼吸和呼吸作用( １ )',
                     '第 ４ 节 二氧化碳( ２ )',
                     '第 ４ 节 二氧化碳( １ )',
                     '第 ３ 节 化学方程式( ２ )',
                     '第 ３ 节 化学方程式( １ )',
                     '第 ２ 节 氧化和燃烧( ２ )',
                     '第 ２ 节 氧化和燃烧( １ )',
                     '第 １ 节 空气与氧气( ３ )',
                     '第 １ 节 空气与氧气( ２ )',
                     '第 １ 节 空气与氧气( １ )',
                     '第 ７ 节 元素符号表示的量( ２ )',
                     '第 ７ 节 元素符号表示的量( １ )',
                     '第 ６ 节 表示物质的符号( ２ )',
                     '第 ６ 节 表示物质的符号( １ )',
                     '第 ５ 节 表示元素的符号',
                     '第 ４ 节 组成物质的元素',
                     '第 ３ 节 原子结构的模型( ２ )',
                     '第 ３ 节 原子结构的模型( １ )',
                     '第 ２ 节 物质的微观粒子模型( ２ )',
                     '第 ２ 节 物质的微观粒子模型( １ )',
                     '第 １ 节 模型、符号的建立与作用',
                     '第 ７ 节 电的安全使用',
                     '第 ６ 节 家庭用电',
                     '第 ５ 节 磁生电',
                     '第 ４ 节 电动机',
                     '第 ３ 节 电磁铁的应用',
                     '第 ２ 节 电生磁( ２ )',
                     '第 ２ 节 电生磁( １ )',
                     '第 １ 节 指南针为什么能指方向( ２ )',
                     '第 １ 节 指南针为什么能指方向( １ )',
                     '第 ７ 节 电路分析与应用',
                     '第 ６ 节 电流与电压、电阻的关系( ２ )',
                     '第 ６ 节 电流与电压、电阻的关系( １ )',
                     '第 ５ 节 电压的测量',
                     '第 ４ 节 变阻器',
                     '第 ３ 节 物质的导电性与电阻( ２ )',
                     '第 ３ 节 物质的导电性与电阻( １ )',
                     '第 ２ 节 电流的测量',
                     '第 １ 节 电荷与电流( ２ )',
                     '第 １ 节 电荷与电流( １ )',
                     '第 ５ 节 体温的控制',
                     '第 ４ 节 动物的行为',
                     '第 ３ 节 神经调节( ２ )',
                     '第 ３ 节 神经调节( １ )',
                     '第 ２ 节 人体的激素调节',
                     '第 １ 节 植物生命活动的调节( ２ )',
                     '第 １ 节 植物生命活动的调节( １ )',
                     '第 ７ 节 我国的气候特征与主要气象灾害',
                     '第 ６ 节 气候和影响气候的因素',
                     '第 ５ 节 天气预报',
                     '第 ４ 节 风和降水',
                     '第 ３ 节 大气的压强( ３ )',
                     '第 ３ 节 大气的压强( ２ )',
                     '第 ３ 节 大气的压强( １ )',
                     '第 ２ 节 气温',
                     '第 １ 节 大气层',
                     '第 ７ 节 水资源的利用、开发和保护',
                     '第 ６ 节 物质的分离( ２ )',
                     '第 ６ 节 物质的分离( １ )',
                     '第 ５ 节 物质的溶解( ４ )',
                     '第 ５ 节 物质的溶解( ３ )',
                     '第 ５ 节 物质的溶解( ２ )',
                     '第 ５ 节 物质的溶解( １ )',
                     '第 ４ 节 物质在水中的分散状况',
                     '第 ３ 节 水的浮力( ３ )',
                     '第 ３ 节 水的浮力( ２ )',
                     '第 ３ 节 水的浮力( １ )',
                     '第 ２ 节 水的组成',
                     '第 １ 节 地球上的水'
                 ] * 2
